package com.suep.data_analysis.dto;

import lombok.Data;

/**
 * 伤害计算结果DTO
 */
@Data
public class DamageCalculationResultDto {
    private String skillId;              // 技能ID
    private String skillName;            // 技能名称
    private String skillType;            // 技能类型
    private String elementType;          // 元素类型
    
    // 基础伤害信息
    private Double baseDamage;           // 基础伤害
    private Double finalDamage;          // 最终伤害
    private Double criticalDamage;       // 暴击伤害
    private Double imbalanceDamage;      // 失衡伤害
    
    // 暴击信息
    private Boolean isCritical;          // 是否暴击
    private Double criticalRate;         // 暴击率
    private Double criticalDamageRate;   // 暴击伤害倍率
    
    // 属性加成信息
    private Double elementBonus;         // 元素伤害加成
    private Double penetrationEffect;    // 穿透效果
    private Double resistanceEffect;     // 抗性效果
    
    // 目标信息
    private String targetType;           // 目标类型
    private Integer targetLevel;         // 目标等级
    private Double targetDefense;        // 目标防御力
    private Double targetResistance;     // 目标抗性
    
    // 计算过程
    private DamageCalculationProcessDto calculationProcess;
} 